package com.ruoyi.ldzlsc.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 生产订单明细对象 sc_production_order_detail
 *
 * @author ldzl
 * @date 2023-09-15
 */
@Data
@ToString(callSuper = true)
public class ScProductionOrderDetail extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long productionOrderDetailId;

    /** 生产订单ID */
    private Long productionOrderId;

    /** 产品ID */
    private Long productId;

    /** 数量 */
    private BigDecimal qtyNum;

    /** 备注 */
    private String remark;

    /** 逻辑删除标记 */
    private String isDelete;

    // 非数据库字段，用于前端显示
    /** 产品编码 */
    private String productCode;

    /** 产品名称 */
    private String productName;

    /** 规格型号 */
    private String productSfn;
    
    /** 单位 */
    private String productUnit;

    /** 交付日期（来自订单信息） */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deliveryDate;
    
    /** 已生产数量（非数据库字段） */
    private BigDecimal producedQty;
    
    /** 生产订单编号（关联主表） */
    private String prodOrderCode;
} 